package br.com.werp.regras.mensagem.visao.taglib;

import br.com.werp.regras.geral.GerenciadorErros;
import br.com.werp.regras.geral.visao.taglib.MasterTag;
import br.com.werp.regras.mensagem.integracao.FabricaDAO;
import br.com.werp.regras.mensagem.integracao.MensagemDAO;

import java.io.IOException;

import javax.servlet.jsp.JspWriter;


/**
 * @author Sobreira
 * Criado em 26/10/2005
 */
public class MensagemTag extends MasterTag {
    /**
     *
     */
    private static final long serialVersionUID = 8378895890140581147L;

    /* (non-Javadoc)
     * @see br.com.werp.regras.geral.visao.taglib.MasterTag#otherDoStartTagOperations()
     */
    public void otherDoStartTagOperations() {
        JspWriter out = pageContext.getOut();

        try {
            MensagemDAO mensagemDAO = FabricaDAO.getMensagemDAO();
            String usur_login =
                (String) pageContext.getSession().getAttribute("j_username");

            int qtdeMesnova = mensagemDAO.qtdeMensagemNova(usur_login);
            String gif = "email.gif";
            String msg = "Escrever mensagem nova";

            if ((qtdeMesnova == 0) ? false : true) {
                gif = "cartaanime.gif";

                if (qtdeMesnova == 1) {
                    msg = qtdeMesnova + " mensagem nova";
                } else {
                    msg = qtdeMesnova + " mensagens novas";
                }
            }

            out.print("<a onclick=\"verificaMensagem('"+usur_login+"')\">" +
                "<img src=\"images/" + gif + "\" " +
                "alt=\"Mensagens\" title=\"" + msg + "\"" + "></a>");
        } catch (Exception e) {
            GerenciadorErros.logarErro(e);

            try {
                out.println("<a onclick=\"mensagemErro()\">" +
                    "<img src=\"images/msgerro.gif\" title=\"Erro no " +
                    "Subsistema de Mensagens!\"></a>");
            } catch (IOException e1) {
                GerenciadorErros.logarErro(e1);
            }
        }
    }
}
